package com.ruoyi.project.inventory.mapper;

import java.util.List;
import com.ruoyi.project.inventory.domain.RyInventory;
import com.ruoyi.project.warehouse.domain.RyDepot;

/**
 * 物品信息Mapper接口
 *
 * @author you
 * @date 2022-09-05
 */
public interface RyInventoryMapper
{

    public List<RyInventory> all();
    /**
     * 查询物品信息
     *
     * @param id 物品信息主键
     * @return 物品信息
     */
    public RyInventory selectRyInventoryById(Long id);

    /**
     * 查询物品信息列表
     *
     * @param ryInventory 物品信息
     * @return 物品信息集合
     */
    public List<RyInventory> selectRyInventoryList(RyInventory ryInventory);

    /**
     * 根据规格查询商品信息
     */
    public RyInventory selectRyInventorySpeciInFor(String specifications);

    /**
     * 根据商品名称和规格查询商品信息
     * 这里的商品名称和规格应该是去空格并且全大写后的参数
     */
    public RyInventory selectInfoByNameSpeci(String specifications,String name);

    /**
     * 新增物品信息
     *
     * @param ryInventory 物品信息
     * @return 结果
     */
    public int insertRyInventory(RyInventory ryInventory);

    /**
     * 修改物品信息
     *
     * @param ryInventory 物品信息
     * @return 结果
     */
    public int updateRyInventory(RyInventory ryInventory);

    /**
     * 删除物品信息
     *
     * @param id 物品信息主键
     * @return 结果
     */
    public int deleteRyInventoryById(Long id);

    /**
     * 批量删除物品信息
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRyInventoryByIds(Long[] ids);
}
